package com.yoooya.base.third.utils.crypto;

/**
 * 对公众平台发送给公众账号的消息加解密示例代码.
 *
 * @copyright Copyright (c) 1998-2014 Tencent Inc.
 */

// ------------------------------------------------------------------------

/**
 * 针对org.apache.commons.codec.binary.Base64，
 * 需要导入架包commons-codec-1.9（或commons-codec-1.8等其他版本）
 * 官方下载地址：http://commons.apache.org/proper/commons-codec/download_codec.cgi
 */

import com.yoooya.base.third.model.vo.cp.WxCpAccessToken;
import org.apache.commons.codec.binary.Base64;

public class WxCpCryptUtil extends WxCryptUtil {

	/**
	 * 构造函数
	 *
	 * @param wxCpConfigStorage
	 */
	public WxCpCryptUtil(WxCpAccessToken accessToken) {
		/*
		 * @param token 公众平台上，开发者设置的token
		 * 
		 * @param encodingAesKey 公众平台上，开发者设置的EncodingAESKey
		 * 
		 * @param appidOrCorpid 公众平台appid
		 */
		String encodingAesKey = accessToken.getAesKey();
		String token = accessToken.getToken();
		String corpId = accessToken.getCorpId();

		this.token = token;
		this.appidOrCorpid = corpId;
		this.aesKey = Base64.decodeBase64(encodingAesKey + "=");
	}

}
